EXCEL表格 |
您所在的位置:网站首页 › excel函数 复杂 智能 排班 › EXCEL表格 |
❤关注我,不迷路❤ 点击进入EXCEL综合应用场景专栏 说到使用EXCEL进行数据提取各位肯定都不陌生,对于一些复杂的场景需要用到函数来解决各种问题,本文为大家讲解如何在复杂场景下进行数据提取。想解决偏复杂的数据提取问题必不可少的就是基础知识了,下面分享几个数据提取过程中常用的函数: =LEFT(要截取的文本,从左侧开始截取要截取多少位) 例: 这样就轻松截取了A1单元格的从左侧起的前三位文本 =RIGHT(要截取的文本,从右侧开始截取要截取多少位) 例: 这样就轻松截取了A1单元格的从右侧起的后三位文本 =MID(要截取的文本,从第几位开始截取,要连续截取多少位) 例: 这样就轻松截取了A1单元格的从第2位开始,向右截取2位的文本 =FIND(要查找的文本,去哪个单元格查找,[从第多少位开始查找]) 注:其中第3段参数为可选参数,非必填 例: 此方法可算出字母S在单元格A1中的位置为第2位 =SUBSTITUTE(要替换内容的单元格,要替换的文本内容,要被替换成什么,[替换第几位]) 注:第4段为可选参数,如果不加第四段参数,则替换全部的查找对象 例: 此方法完成了将A1单元格中的S换成D的操作 了解了上述基础知识,接下来做一道例题:请提取出下表中姓名列的姓氏 姓名姓氏小12_22_赵9 小__钱88947 666小_pq_孙34 干扰_o18小_李44 &&小_9999_周11199 小33_(_吴 358_小198_郑80 小—__王!!!!!解题思路:使用函数提取一列的数据前提是这一列有共同的规则,观察后发现共同特点为每个单元格的姓氏都在第2条下划线之后,也就是说我们只要想办法找出第二个下划线所在的位置然后+1,就是姓氏所在的位置了。 方案:以A1单元格的数据【小12_22_赵9】为例,首先使用SUBSTITUTE函数将第一个下划线“_”去掉,变为【小1222_赵9】,第二步使用FIND函数查找下划线“_”所在的位置,查找的范围是第一步的结果,这样就可以确认下划线所在的位置,第三步我们将第二步所求得的下划线位置+2作为MID函数的起始位置,长度取1即可提取出姓氏。 为什么要+2呢?因为我们要提取的姓氏本身就在下划线的后一位,所以要+1,而我们开始用SUBSTITUTE函数去掉了一个下划线,所以要把它的位置也算上,故而再+1,共+2 最终函数: =MID(A2,FIND("_",SUBSTITUTE(A2,"_","",1))+2,1) 动画演示: 对于上述题目,还有一种更简单的做法,详情请参考我的另一篇文章: EXCEL魔法操作之智能填充(点击直接跳转) ******我的本文相关专栏****** EXCEL综合场景应用详解(点击此处进入) ******我的其它作品专栏****** 软件测试-压力测试专栏(点击进入) PC电脑常见故障处理思路总结(点击此处进入) 全国计算机等级考试-二级python基础(点击此处进入) |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |